package cn.iocoder.yudao.module.member.convert.interviewInvite;

import java.util.*;

import cn.iocoder.yudao.framework.common.pojo.PageResult;

import cn.iocoder.yudao.module.member.api.interviewInvite.dto.InterviewInviteRespDTO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import cn.iocoder.yudao.module.member.controller.admin.interviewInvite.vo.*;
import cn.iocoder.yudao.module.member.dal.dataobject.interviewInvite.InterviewInviteDO;

/**
 * 面试邀约 Convert
 *
 * @author 周枫皓
 */
@Mapper
public interface InterviewInviteConvert {

    InterviewInviteConvert INSTANCE = Mappers.getMapper(InterviewInviteConvert.class);

    InterviewInviteDO convert(InterviewInviteCreateReqVO bean);

    InterviewInviteDO convert(InterviewInviteUpdateReqVO bean);

    InterviewInviteRespDTO convert1(InterviewInviteDO interviewInviteDO);

    InterviewInviteRespVO convert(InterviewInviteDO bean);

    List<InterviewInviteRespVO> convertList(List<InterviewInviteDO> list);

    PageResult<InterviewInviteRespVO> convertPage(PageResult<InterviewInviteDO> page);


    PageResult<InterviewInviteRespDTO> convertPage1(PageResult<InterviewInviteDO> page);

    List<InterviewInviteExcelVO> convertList02(List<InterviewInviteDO> list);

    List<InterviewInviteRespDTO> convertList1(List<InterviewInviteDO> list);

}
